﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using BALayer;
using System.Data.SqlClient;

namespace QuanLyDoan
{
    public partial class FrmThongKeHoatĐong : Form
    {
        DBTTHoatDong dbThongTinHD;
        DBCTHoatDong dbChuongTrinhHD;

        DataTable dtThongTinHD = null;
        DataTable dtChuongTrinhHD = null;
        DataTable dtLop = null;

        public FrmThongKeHoatĐong()
        {
            InitializeComponent();
            dbThongTinHD = new DBTTHoatDong();
            dbChuongTrinhHD = new DBCTHoatDong();
        }

        void LoadData()
        {
            dtThongTinHD = new DataTable();
            dtThongTinHD.Clear();
            dtThongTinHD = dbThongTinHD.ThongKeHoatDong().Tables[0];

            dtChuongTrinhHD = new DataTable();
            dtChuongTrinhHD.Clear();
            dtChuongTrinhHD = dbChuongTrinhHD.LayCTHoatDong().Tables[0];

            dtLop = new DataTable();
            dtLop.Clear();
            dtLop = dbThongTinHD.LayLop().Tables[0];

            MaHD.DataSource = dtChuongTrinhHD;
            MaHD.ValueMember = "MaHD";
            MaHD.DisplayMember = "TenHD";

            cbLop.DataSource = dtLop;
            cbLop.ValueMember = "MaLop";
            cbLop.DisplayMember = "MaLop";

            //cbLop.Items.Add("Add");


            dgvThongKeHoatDong.DataSource = dtThongTinHD;
            lblTong.Text = "Tổng số hoạt động: " + dgvThongKeHoatDong.RowCount.ToString();
        }
        private void btnTroVe_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void FrmThongKeHoatĐong_Load(object sender, EventArgs e)
        {
            LoadData();
        }

        private void grTraCuuTTDV_Enter(object sender, EventArgs e)
        {

        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void cbLop_SelectedIndexChanged(object sender, EventArgs e)
        {
            string text = cbLop.SelectedValue.ToString();
            string hocki = txtHocKi.Text.ToString();
            string nam = txtNam.Text.ToString();
            DataTable dt = new DataTable();
            dt.Clear();
            dt = dbThongTinHD.TimKiemHD(text, hocki, nam).Tables[0];

            dgvThongKeHoatDong.DataSource = dt;
            lblTong.Text = "Tổng số hoạt động: " + dgvThongKeHoatDong.RowCount.ToString();

            if (dgvThongKeHoatDong.RowCount == 0)
            {
               //MessageBox.Show("Không tồn tại dữ liệu trong CSDL!!!");
            }
        }

        private void txtHocKi_TextChanged(object sender, EventArgs e)
        {
            string text = cbLop.SelectedValue.ToString();
            string hocki = txtHocKi.Text.ToString();
            string nam = txtNam.Text.ToString();
            DataTable dt = new DataTable();
            dt.Clear();
            dt = dbThongTinHD.TimKiemHD(text, hocki, nam).Tables[0];

            dgvThongKeHoatDong.DataSource = dt;
            lblTong.Text = "Tổng số hoạt động: " + dgvThongKeHoatDong.RowCount.ToString();
            if (dgvThongKeHoatDong.RowCount == 0)
            {
                //MessageBox.Show("Không tồn tại dữ liệu trong CSDL!!!");
                txtHocKi.Focus();
            }
        }

        private void txtNam_TextChanged(object sender, EventArgs e)
        {
            string text = cbLop.SelectedValue.ToString();
            string hocki = txtHocKi.Text.ToString();
            string nam = txtNam.Text.ToString();
            DataTable dt = new DataTable();
            dt.Clear();
            dt = dbThongTinHD.TimKiemHD(text, hocki, nam).Tables[0];

            dgvThongKeHoatDong.DataSource = dt;
            lblTong.Text = "Tổng số hoạt động: " + dgvThongKeHoatDong.RowCount.ToString();
            if (dgvThongKeHoatDong.RowCount == 0)
            {
                //MessageBox.Show("Không tồn tại dữ liệu trong CSDL!!!");
                txtNam.Focus();
            }
        }

        private void btnReLoad_Click(object sender, EventArgs e)
        {
            LoadData();
            txtNam.ResetText();
            txtHocKi.ResetText();
        }
    }
}
